package ar.com.age.distribuidora.service;

import java.util.List;

import ar.com.age.distribuidora.dominio.Administrador;
import ar.com.age.distribuidora.dominio.Empleado;
import ar.com.age.distribuidora.dominio.Gerente;
import ar.com.age.distribuidora.dominio.Usuario;

public interface UsuarioService {

	void crearOEditarAdministrador(Administrador administrador);

	List<Administrador> buscarTodosAdministrador();

	List<Administrador> buscarAdministrador(String codigo, String apellido,
			String nombre, String estado);

	void crearOEditarEmpleado(Empleado empleado);

	List<Empleado> buscarTodosEmpleado();

	List<Empleado> buscarEmpleado(String codigo, String apellido,
			String nombre, String estado, String tipo);

	void crearOEditarGerente(Gerente gerente);

	List<Gerente> buscarTodosGerente();

	List<Gerente> buscarGerente(String codigo, String apellido, String nombre,
			String estado);

	Object autenticarAdministrador(String clave, String contrasenia);

	void eliminarAdministrador(Usuario usuario);

	Object autenticarEmpleado(String clave, String contrasenia);

	void eliminarEmpleado(Usuario usuario);

	Object autenticarGerente(String clave, String contrasenia);

	void eliminarGerente(Usuario usuario);

	Object realizarLogin(String codigo, String contrasenia);

}
